import type { Entity, Ref } from '../base'
import type { Waypoint } from '../waypoint'

export const ATSRouteType = 'ATSRoute'

export interface ATSRouteSegment {
  // name: string; // 航路名称
  start: Ref<Waypoint> // 起始点ID
  end: Ref<Waypoint> // 终止点ID
  enable: boolean // 是否启用
  minAlt: number // 最低海拔
  maxAlt: number // 最高海拔
}

export interface ATSRoute extends Entity {
  waypointList: Array<Ref<Waypoint>> // 航路点序列
  segmentList: ATSRouteSegment[] // 航路段序列
  oppositeSegmentList: ATSRouteSegment[] // 航路段反序列
}
